package com.pan.kang.demo.dto;


import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class CustomInfoDto {

    /**
     * 用户主键
     **/
    private String userId;

    /**
     * 用户名称
     */
    private String username;

    /**
     * 用户头像
     */
    private String userHeadImage;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 详细地址
     */
    private String address;


    /**
     * 定制产品的ID 只有一个
     */
    private String productId;


    /**
     * 卖家id
     **/
    private String sellerId;

    /**
     * skuId
     */
    @NotBlank(message = "skuId不能为空")
    private String skuId;

    /**
     * 商品id
     */
    @NotBlank(message = "商品id不能为空")
    private String goodsId;

    /**
     * 店铺id
     **/
    @NotBlank(message = "店铺id不能为空")
    private String shopId;

    /**
     * 店铺名称 通过传入的店铺id查询店铺名称
     **/
    private String shopName;

    /**
     * 运费
     **/
    private BigDecimal fee;

    /**
     * 支付方式
     * WX_MINI：微信小程序
     * ALI_APP：支付宝 APP
     */
    private String payStyle;

    /**
     * 产品单价
     */
    private BigDecimal price;

    /**
     * 订单主键
     */
    private String orderId;

    /**
     * 产品标题
     */
    private String title;

    /**
     * 图片
     */
    private List<String> images;

    /**
     * 定制类型
     * 娃娃 baby、娃衣 clothes
     */
    private String customType;

    /**
     * 属性（版型：长毛，尺寸：50等）
     */
    private String attributes;

    /**
     * 版型-娃娃
     */
    private String version;

    /**
     * 类型-娃衣
     */
    private String type;

    /**
     * 尺寸
     */
    private String size;

    /**
     * 图稿质量
     */
    private String artworkQuality;

    /**
     * 图稿风格
     */
    private String artworkStyle;

    /**
     * 备注
     */
    private String remark;

    /**
     * 属性描述
     */
    private String des;

    /**
     * 省编码
     */
    private String provinceCode;

    /**
     * 市编码
     */
    private String cityCode;

    /**
     * 区编码
     */
    private String areaCode;
    /**
     * 省
     */
    private String provinceName;
    /**
     * 市
     */
    private String cityName;
    /**
     * 区
     */
    private String areaName;

    /**
     * 支付id
     */
    private String payId;

    /**
     * 支付code
     */
    private String payCode;

    /**
     * 打样单号
     */
    private String proofingCode;

    /**
     * 定制要求
     */
    private String customRemark;

    /**
     * 定制尺寸
     */
    private String customSize;

    /**
     * 数量
     */
    private Integer num;


    /**
     * 定制更换尺寸
     */
    private String customChangeSize;


    /**
     * 打样费用
     */
    private BigDecimal proofingFee;


    /**
     * 加邮、补邮标识
     */
    private BigDecimal subsidyAmount;


    /**
     * 总补贴金额
     */
    private BigDecimal totalSubsidyAmount;

    /**
     * 成本价
     */
    private BigDecimal costPrice;


    /**
     * 犹豫期
     */
    private Integer hesitationPeriod;

    /**
     * 犹豫期时间
     */
    private Date coolingPeriodTime;

    /**
     * 总运费
     */
    private BigDecimal totalFee;

    /**
     * 微信 openId
     */
    private String openId;

    /**
     * 打样单号
     */
    private String saasId;

    /**
     * 类型 打样/改样
     * DEFAULT、RENEW
     */
    private String saasTag;

    /**
     * 退差价
     */
    private BigDecimal backOffAmount;

    /**
     * 定金
     */
    private BigDecimal deposit;

    /**
     * 尾款
     */
    private BigDecimal payment;

}
